package cn.cj.erp.entity.system;

import cn.cj.erp.common.enums.LogBusinessTypeEnum;
import cn.cj.erp.common.enums.LogOperatorTypeEnum;
import cn.cj.erp.common.enums.StatusEnum;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;

/**
 * 系统日志
 *
 * @author chenjian
 */
@Data
@TableName(value = "sys_log", autoResultMap = true)
public class SysLog {

    /** 主键 */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 操作模块 */
    private String title;

    /** 业务类型 */
    private LogBusinessTypeEnum businessType;

    /** 请求方法 */
    private String method;

    /** 请求方法 */
    private String requestMethod;

    /** 操作类别 */
    private LogOperatorTypeEnum operatorType;

    /** 操作人员 */
    private String username;

    /** 部门名称 */
    private String deptName;

    /** 请求地址 */
    private String url;

    /** 客户端IP地址 */
    private String ip;

    /** 请求参数 */
    private String params;

    /** 返回参数 */
    private String result;

    /** 操作状态 */
    private StatusEnum status;

    /** 错误消息 */
    private String errorMsg;

    /** 消耗时间(毫秒) */
    private Long costTime;

    /** 操作时间时间 */
    private Date operatorTime;

    /** 创建时间 */
    private Date createTime;

    /** 修改时间 */
    private Date modifyTime;
}
